development fda bpo open source projects pharmaceutical drug outsourcing consulting software gmp medical firmware embedded software medical device firmware embedded systems embedded developers outsource